#include<string>
#include<vector>
#include<algorithm>
using namespace std;

class Solution {
public:

    string largestNumber(vector<int>& nums) {
        sort(nums.begin(), nums.end(), [](const int& x, const int& y) {
            return to_string(x) + to_string(y) > to_string(y) + to_string(x);
            });
        if (!nums[0])return "0";
        string ret;
        for (auto& e : nums)
            ret += to_string(e);


        return ret;

    }
};